題目:AI vs Player 智能迷宮逃脫挑戰賽
(英文:AI vs Player: Intelligent Maze Escape Challenge)
專題簡介
這個版本在原本 AI 搜尋迷宮的基礎上,加入了玩家手動操作模式。
玩家與 AI 從同一個起點出發,目標都是抵達終點(E)。
系統會同時計算:
玩家移動步數與耗時
AI 演算法搜尋的最佳路徑與時間
最後比較「誰先逃出迷宮」。
遊戲流程概念
+------------------------------------+
| Maze AI Escape |
+------------------------------------+
| 1. Player Mode |
| 2. AI Mode |
| 3. Player vs AI Challenge |
+------------------------------------+
Player vs AI 模式說明
玩家使用 W / A / S / D 控制方向移動。
每次移動後迷宮會重新顯示。
若撞牆,提示「Invalid move!」。
玩家到達 E 終點後,顯示通關時間與步數。
然後 AI 自動用 A* 搜尋逃脫,並顯示 AI 用時。
最後比較雙方結果:
=== Result ===
Player: 120 steps, 8.5 seconds
AI: 62 steps, 1.23 ms
Winner: AI
新增程式架構
/maze_ai/
├── main.c
├── maze_gen.c / .h
├── search.c / .h
├── player.c / .h ← 🆕 玩家操作模組
├── display.c / .h
├── analysis.c / .h
└── result.txt